package com.yizhi.domain.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 评价管理表
 * </p>
 *
 * @author zhouyihe
 * @since 2024-04-17
 */
@TableName("evaluation_manage")
@ApiModel(value="EvaluationManage对象", description="评价管理表")
public class EvaluationManageDTO implements Serializable {
    
    private static final long serialVersionUID = 1L;
    
    @ApiModelProperty(value = "主键id")
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    
    @ApiModelProperty(value = "学校")
    private String school;
    
    @ApiModelProperty(value = "作品名称")
    private String workName;
    
    @ApiModelProperty(value = "评委姓名")
    private String judgesName;
    
    @ApiModelProperty(value = "教学实施")
    private BigDecimal teachingImplementation;
    
    @ApiModelProperty(value = "组别")
    private String groupName;
    
    @ApiModelProperty(value = "教案")
    private BigDecimal lessonPlan;
    
    @ApiModelProperty(value = "视频资料")
    private BigDecimal videoData;
    
    @ApiModelProperty(value = "专业人才培养方案")
    private BigDecimal trainingProgram;
    
    @ApiModelProperty(value = "课程标准")
    private BigDecimal courseStandard;
    
    @ApiModelProperty(value = "教程选用")
    private BigDecimal textbookSelection;
    
    @ApiModelProperty(value = "得分")
    private BigDecimal score;
    
    @ApiModelProperty(value = "评分时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime judgeTime;
    
    private Integer page;
    private Integer pageSize;
    
    @ApiModelProperty(value = "老师姓名")
    private String teacherName;
    
    public String getTeacherName() {
        return teacherName;
    }
    
    public void setTeacherName(String teacherName) {
        this.teacherName = teacherName;
    }
    public Integer getPage() {
        return page;
    }
    
    public void setPage(Integer page) {
        this.page = page;
    }
    
    public Integer getPageSize() {
        return pageSize;
    }
    
    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }
    
    public Integer getId() {
        return id;
    }
    
    public void setId(Integer id) {
        this.id = id;
    }
    public String getSchool() {
        return school;
    }
    
    public void setSchool(String school) {
        this.school = school;
    }
    public String getWorkName() {
        return workName;
    }
    
    public void setWorkName(String workName) {
        this.workName = workName;
    }
    public String getJudgesName() {
        return judgesName;
    }
    
    public void setJudgesName(String judgesName) {
        this.judgesName = judgesName;
    }
    public BigDecimal getTeachingImplementation() {
        return teachingImplementation;
    }
    
    public void setTeachingImplementation(BigDecimal teachingImplementation) {
        this.teachingImplementation = teachingImplementation;
    }
    public String getGroupName() {
        return groupName;
    }
    
    public void setGroupName(String groupName) {
        this.groupName = groupName;
    }
    public BigDecimal getLessonPlan() {
        return lessonPlan;
    }
    
    public void setLessonPlan(BigDecimal lessonPlan) {
        this.lessonPlan = lessonPlan;
    }
    public BigDecimal getVideoData() {
        return videoData;
    }
    
    public void setVideoData(BigDecimal videoData) {
        this.videoData = videoData;
    }
    public BigDecimal getTrainingProgram() {
        return trainingProgram;
    }
    
    public void setTrainingProgram(BigDecimal trainingProgram) {
        this.trainingProgram = trainingProgram;
    }
    public BigDecimal getCourseStandard() {
        return courseStandard;
    }
    
    public void setCourseStandard(BigDecimal courseStandard) {
        this.courseStandard = courseStandard;
    }
    public BigDecimal getTextbookSelection() {
        return textbookSelection;
    }
    
    public void setTextbookSelection(BigDecimal textbookSelection) {
        this.textbookSelection = textbookSelection;
    }
    public BigDecimal getScore() {
        return score;
    }
    
    public void setScore(BigDecimal score) {
        this.score = score;
    }
    public LocalDateTime getJudgeTime() {
        return judgeTime;
    }
    
    public void setJudgeTime(LocalDateTime judgeTime) {
        this.judgeTime = judgeTime;
    }
    
    @Override
    public String toString() {
        return "EvaluationManage{" +
                "id=" + id +
                ", school=" + school +
                ", workName=" + workName +
                ", judgesName=" + judgesName +
                ", teachingImplementation=" + teachingImplementation +
                ", groupName=" + groupName +
                ", lessonPlan=" + lessonPlan +
                ", videoData=" + videoData +
                ", trainingProgram=" + trainingProgram +
                ", courseStandard=" + courseStandard +
                ", textbookSelection=" + textbookSelection +
                ", score=" + score +
                ", judgeTime=" + judgeTime +
                "}";
    }
}
